/**
 *2011/01/13
 * 作業者新城	：データベース　nak テーブル　shouhinへアクセス
 * 2011/01/13
 * 説明の読み込み追加
 *
 *
 * */

package shouhin;
import DBs.*;
import java.util.ArrayList;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

//受けとった商品ID（itemID）とイコールの商品情報を商品テーブル(SYOUHIN)から抜き出す
public class CateSQL extends HttpServlet implements Syori{

	public void doGet(HttpServletRequest req, HttpServletResponse res)
			throws ServletException, IOException{
		this.doPost(req, res);
	}

	public void doPost(HttpServletRequest req, HttpServletResponse res)
			throws IOException, ServletException{
		// コンテントのタイプとキャラセット
		res.setContentType("text/html; charset=UTF-8;");
		req.setCharacterEncoding("utf-8");

		//表示するカテゴリの上１ケタを取得
		String itemID = req.getParameter("cateText");
		if(itemID == null){
			RequestDispatcher dp = req.getRequestDispatcher("../top");
			dp.forward(req, res);
		}

		// 実行文の格納　syouhin_idの上１ケタがitemIDの商品をselect
		String sql = "select * from syouhin where syouhin_id like '" + itemID + "___';";
		// DBExecのインスタンス dbe
		DBExec dbe = new DBExec();
		dbe.selectTable(sql, new CateSQL(), req, res);
	}

	public void syori(ResultSet rs, HttpServletRequest req,
			HttpServletResponse res){
		ShouhinBeans sbean = null;
		ArrayList<ShouhinBeans> ShouhinList  = new ArrayList<ShouhinBeans>();

		try{
			while( rs.next() ){

				//ShouhinBeansオブジェクトを作成
				sbean = new ShouhinBeans();

				//ShouhinBeansオブジェクトに値を格納
				sbean.setSyouhin_id(rs.getInt("syouhin_id"));// 商品ＩＤの格納
				sbean.setSyouhinmei(rs.getString("syouhinmei"));// 商品名
				sbean.setNedan(rs.getInt("nedan"));// 値段
				sbean.setSetumei(rs.getString("setumei"));// 説明
				sbean.setImg_url(rs.getString("Img_url"));// イメージＵＲＬ
				// req.setAttribute("bImgs", rs.getString("imgｓ_url"));// イメージＵＲＬスモール

				//ShouhinBeansオブジェクトをShouhinListに追加
				ShouhinList.add(sbean);

			}
			//ShouhinListをリクエストに渡す
			req.setAttribute("ProductList", ShouhinList);

		}catch( SQLException e ){
			e.printStackTrace();
		}

		RequestDispatcher dp = req.getRequestDispatcher("../src/jsp/shouhin/Showitems.jsp");
		try{
			dp.forward(req, res);
		}catch(IOException e ){
			e.printStackTrace();
		}catch(ServletException e ){

			e.printStackTrace();
		}
	}
}